package com.vhall.component.entity.tag.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author shimingming
 * @since 2023/4/12 17:54
 */
@Data
public class PageChannelListRspVO implements Serializable {

    /**
     * 主键
     */
    private Integer id;

    /**
     * 级别
     */
    private Integer level;

    /**
     * 频道名称
     */
    @ParamName("channel_name")
    @JsonProperty("channel_name")
    private String channelName;

    /**
     * 频道标识
     */
    @ParamName("eng_name")
    @JsonProperty("eng_name")
    private String engName;

    /**
     * 链接
     */
    private String url;

    /**
     * 频道说明
     */
    private String remark;

    /**
     * 状态:1-启用，0-禁用
     */
    @ParamName("channel_status")
    @JsonProperty("channel_status")
    private Integer channelStatus;

    /**
     * 状态:1-显示，0-不显示
     */
    @ParamName("channel_show")
    @JsonProperty("channel_show")
    private Integer channelShow;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 是否删除>0|否,1|是
     */
    @ParamName("is_delete")
    @JsonProperty("is_delete")
    private Integer isDelete;

    /**
     * 修改时间
     */
    @ParamName("updated_at")
    @JsonProperty("updated_at")
    private LocalDateTime updatedAt;

    /**
     * 创建时间
     */
    @ParamName("created_at")
    @JsonProperty("created_at")
    private LocalDateTime createdAt;

    /**
     * 删除时间
     */
    @ParamName("deleted_at")
    @JsonProperty("deleted_at")
    private LocalDateTime deletedAt;

    /**
     * 限时免费，可输入金额
     */
    @ParamName("limited_time_free")
    @JsonProperty("limited_time_free")
    private Integer limitedTimeFree;

    /**
     * 直播场次
     */
    @ParamName("live_number")
    @JsonProperty("live_number")
    private int liveNumber;

    /**
     * 总观看人数
     */
    @ParamName("total_number_of_viewers")
    @JsonProperty("total_number_of_viewers")
    private int totalNumberOfViewers;

    /**
     * 总观看次数
     */
    @ParamName("total_views")
    @JsonProperty("total_views")
    private int totalViews;

    /**
     * 直播中观看人数
     */
    @ParamName("live_streaming_viewers_num")
    @JsonProperty("live_streaming_viewers_num")
    private int liveStreamingViewersNum;

    /**
     * 直播中观看次数
     */
    @ParamName("live_streaming_num")
    @JsonProperty("live_streaming_num")
    private int liveStreamingNum;

    /**
     * 一级频道对应的轮播图
     */
    @JsonProperty("img_url")
    @ParamName("img_url")
    private List<AdvertisingRspVO> image;

}
